﻿/**
 * @file PyFITKAcousticsNCTBase.h
 * @brief 声学包基类 为python装饰器接口准备的封装类
 * @author wangning (2185896382@qq.com)
 * @date 2025-02-27
 */
#ifndef _PY_ACOUSTICSNCT_BASE_H___
#define _PY_ACOUSTICSNCT_BASE_H___


#include <QString>
#include "FITKAcousticsPhysicsAPI.h"

/**
 * @brief 声学包基类 为python装饰器接口准备的封装类
 * @author wangning (2185896382@qq.com)
 * @date 2025-02-27
 */
namespace Acoustics
{
    class  FITKAcousticsAbsNCT;

    class FITKAcousticsPhysicsAPI PyFITKAcousticsNCTBase
    {
    public:
        explicit PyFITKAcousticsNCTBase(const QString& name);
        explicit PyFITKAcousticsNCTBase() = default;
        virtual ~PyFITKAcousticsNCTBase() = default;

        /**
         * @brief  获取名称
         * @author wangning (2185896382@qq.com)
         * @date   2024-12-03
         */
        QString getName();
        /**
         * @brief  设置名称
         * @author wangning (2185896382@qq.com)
         * @date   2024-12-03
         */
        bool setName(const QString& name);

    protected:
        Acoustics::FITKAcousticsAbsNCT* _nct{};
    };
}

#endif